/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ebe.model;

import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;

/**
 *
 * @author Ramayane
 */
public class Vaga {

    private Usuario usuario;
    private int codigo_vaga;
    private String estado;
    private String cidade;
    private String funcao;
    private Date data_inicio;
    private String duracao;
    private Date expiracao;
    private String sexo_desejado;
    private String remuneracao;
    private String forma_contato;
    private String contato;

    public Vaga() {
    }

    public Vaga(Usuario usuario, int codigo_vaga, String estado, String cidade,
            String funcao, Date data_inicio, String duracao, String sexo_desejado,
            String remuneracao, String forma_contato, String contato) {
        this.usuario = usuario;
        this.codigo_vaga = codigo_vaga;
        this.estado = estado;
        this.funcao = funcao;
        this.data_inicio = data_inicio;
        this.duracao = duracao;
        this.sexo_desejado = sexo_desejado;
        this.remuneracao = remuneracao;
        this.forma_contato = forma_contato;
        this.contato = contato;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public int getCodigo_vaga() {
        return codigo_vaga;
    }

    public void setCodigo_vaga(int codigo_vaga) {
        this.codigo_vaga = codigo_vaga;
    }

    public String getContato() {
        return contato;
    }

    public void setContato(String contato) {
        this.contato = contato;
    }

    public Date getData_inicio() {
        return data_inicio;
    }

    public void setData_inicio(Date data_inicio) {
        this.data_inicio = data_inicio;
    }

     public String getData_inicioFmt() {
        if (data_inicio == null) {
            return null;
        }
        DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        return formatter.format(data_inicio);
    }

    public void setData_inicioFmt(String dn) throws ParseException {
        if (dn == null || "".equals(dn)) {
            this.data_inicio = null;
        } else {
            DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
            this.data_inicio = new Date(formatter.parse(dn).getTime());
        }
    }
    public String getDuracao() {
        return duracao;
    }

    public void setDuracao(String duracao) {
        this.duracao = duracao;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getForma_contato() {
        return forma_contato;
    }

    public void setForma_contato(String forma_contato) {
        this.forma_contato = forma_contato;
    }

    public String getFuncao() {
        return funcao;
    }

    public void setFuncao(String funcao) {
        this.funcao = funcao;
    }

    public String getRemuneracao() {
        return remuneracao;
    }

    public void setRemuneracao(String remuneracao) {
        this.remuneracao = remuneracao;
    }

    public String getSexo_desejado() {
        return sexo_desejado;
    }

    public void setSexo_desejado(String sexo_desejado) {
        this.sexo_desejado = sexo_desejado;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

}


